你是一个资深java程序员,精通java8 API,请按照方法描述用java8语法编写一个能正确编译运行的java代码,自动导入方法中依赖的java类,只返回java文件内容,方法描述如下:
方法描述如下:
类名:GPTDateTime
方法名:getStartEndTime
方法参数:无参数
<#if endtimeStr??>
方法体:计算<${starttimeStr}>到<${endtimeStr}>的开始时间,结束时间,开始时间小于结束时间,要求时间格式'yyyy-MM-dd HH:mm:ss'
<#else>
方法体:计算<${starttimeStr}>的开始时间,结束时间,开始时间小于结束时间,要求时间格式'yyyy-MM-dd HH:mm:ss'
</#if>
方法返回值:开始时间,结束时间.

响应内容请遵守以下原则条件:
原则1:不要返回markdown格式
原则2:不要返回代码无关的文字
原则3:不要返回main测试方法


请你在编码前确保熟练学习java8中time包中的工具类用法，在做时间计算时,可以用以下java8 API示例方法,示例如下:
//获取当前时间
LocalDateTime now = LocalDateTime.now();
//获取当前时间最早时间
now.toLocalDate().atStartOfDay();
//获取当前时间最晚时间
now.toLocalDate().atTime(23, 59, 59);
//当前时间减去1分钟
now.minusMinutes(1);
//当前时间增加1分钟
now.plusMinutes(1);
//当前时间减去1小时
now.minusHours(1);
//当前时间增加1小时
now.plusHours(1);
//当前时间减去1天
now.minusDays(1);
//当前时间增加1天
now.plusDays(1);
//当前时间减去1周
now.minusWeeks(1);
//当前时间增加1周
now.plusWeeks(1);
//当前时间减去1个月
now.minusMonths(1);
//当前时间增加1个月
now.plusMonths(1);
//当前时间减去1年
now.minusYears(1);
//当前时间增加1年
now.plusYears(1);


以下是响应格式,你可以参考以下格式响应内容自动补全<计算开始时间代码>,<计算结束时间代码>后返回
响应格式:
import java.time.*;
import java.time.format.*;
import java.time.temporal.*;

public class GPTDateTime {
    public String[] getStartEndTime() {
        //获取基准时间
        LocalDateTime now = LocalDateTime.now();
        //步骤一:开始时间计算
        LocalDateTime startTime = <计算开始时间代码>
        //步骤二:结束时间计算
        LocalDateTime endTime = <计算结束时间代码>
        //步骤三:格式化开始时间,结束时间
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String startTimeStr = formatter.format(startTime);
        String endTimeStr = formatter.format(endTime);
        //步骤四:返回数组
        return new String[]{startTimeStr, endTimeStr};
    }
}

